// package com.example.demoopcjava.rtgard;
//
// import org.jinterop.dcom.common.JIException;
// import org.openscada.opc.dcom.list.ClassDetails;
// import org.openscada.opc.lib.list.Categories;
// import org.openscada.opc.lib.list.Category;
// import org.openscada.opc.lib.list.ServerList;
//
// import java.net.UnknownHostException;
// import java.util.Collection;
//
// /**
//  * <b><code>OpcTest</code></b>
//  * <p>
//  * 列举某Server下的所有OPC连接
//  * <p>
//  * <b>Create Time:</b> 2022/1/7 9:53.
//  *
//  * @author qd.yt
//  * @version 0.0.1
//  * @since demo-opc-java v0.0.1
//  */
// public class OpcTest {
//     public static void main(String[] args) {
//         ServerList serverList = null;
//         try {
//             serverList = new ServerList("127.0.0.1", "test",
//                     "123456", "");
//         } catch (UnknownHostException e) {
//             e.printStackTrace();
//         } catch (JIException e) {
//             e.printStackTrace();
//         }
//
//         Collection<ClassDetails> classDetails = null;
//         try {
//             classDetails = serverList
//                     .listServersWithDetails(new Category[] {
//                             Categories.OPCDAServer10, Categories.OPCDAServer20,
//                             Categories.OPCDAServer30 }, new Category[] {});
//         } catch (UnknownHostException e) {
//             e.printStackTrace();
//         } catch (JIException e) {
//             e.printStackTrace();
//         }
//
//         for (ClassDetails cds : classDetails) {
//             System.out.println(cds.getProgId() + "=" + cds.getDescription());
//         }
//     }
// }
